From 6c3ffa1380927bf6b1d8fc7c09732487a31c81e0 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 4 May 2019 18:44:51 +0000 Subject: [PATCH] places sidebar: Allocate popovers --- gtk/gtkplacessidebar.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gtk/gtkplacessidebar.c b/gtk/gtkplacessidebar.c index c71d5a43ca..8a6cdae7cd 100644 --- a/gtk/gtkplacessidebar.c +++ b/gtk/gtkplacessidebar.c @@ -64,6 +64,7 @@ #include "gtkeventcontrollerkey.h" #include "gtkgesturemultipress.h" #include "gtkgesturedrag.h" +#include "gtknative.h" /*< private > * SECTION:gtkplacessidebar @@ -4420,6 +4421,20 @@ gtk_places_sidebar_finalize (GObject *object) G_OBJECT_CLASS (gtk_places_sidebar_parent_class)->finalize (object); } +static void +gtk_places_sidebar_size_allocate (GtkWidget *widget, + int width, + int height, + int baseline) +{ + GtkPlacesSidebar *sidebar = GTK_PLACES_SIDEBAR (widget); + + GTK_WIDGET_CLASS (gtk_places_sidebar_parent_class)->size_allocate (widget, width, height, baseline); + + if (sidebar->rename_popover) + gtk_native_check_resize (GTK_NATIVE (sidebar->rename_popover)); +} + static void gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class) { @@ -4432,6 +4447,8 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class) gobject_class->set_property = gtk_places_sidebar_set_property; gobject_class->get_property = gtk_places_sidebar_get_property; + widget_class->size_allocate = gtk_places_sidebar_size_allocate; + /* * GtkPlacesSidebar::open-location: * @sidebar: the object which received the signal. -- 2.30.2